2. 1-1-1 C的起源 1-1 C的發展史
P 1-2
1972年貝爾實驗室的 Dennis Ritchie 以 B 語言為基礎,
並持續改善它。
除了保留 BCLP 及 B 語言中的許多觀念外,更加入了資
料型態的觀念及其它功能,並且將它發表為「C語言」。
Dennis Ritchie 發展出來的 C 語言乃是架構在 DEC
PDP-11 電腦上,最初的目的主要是做為開發 Unix 作業
系統的工具。
由於 C 語言這樣實用的工具使得 Unix 作業系統開發難
度降低且進行順利,所以也開始應用在其它的程式設計
領域,因此也使得 C 語言迅速受到眾人的矚目。
3. 1-1-2 C的特色與優點(1) 1-1 C的發展史
P 1-4
程式可攜性高,具有跨平台能力
只要是使用 ANSI C 定義的標準函數庫來開發,而其中不包含一些中斷
處理或廠商單獨提供的函數庫,那麼所開發出來的程式將具有相當高的
可攜性(Portable)。
只要如果將開發出來的 C 語言程式碼拿到不同的作業平台上重新編譯,
隨即能夠產生一個功能相同的可執行程式,而程式開發者不再需要重新
編撰程式碼內容。
體積小,執行效率高
只要相較於 Java、Visual Basic、Pascal 等程式語言來說,C 語言的執
行效率相當高,執行時也相當穩定。
4. 1-1-2 C的特色與優點(2) 1-1 C的發展史
P 1-4
具低階處理能力
雖然這些較低階的操作技巧在學習上並不容易,不過卻是其它高階程式
語言難以達成的工作項目。這也是C功能較其它語言強大的地方。
作為學習其它語言的基礎
C 語言堪稱是「程式語言之父」,例如 C++、Java、PHP 與 C# 等
程式語言,它們的基本語法及某些程式觀念都與 C 十分類似。
5. 1-1-3 C程式執行過程簡介 1-1 C的發展史
P 1-5
過程通常可區分為「編輯」、「編譯」、「連結」、「載入」與
「執行」五個階段。
目前多半是使用所謂的整合開發環境(IDE,Integrated
Development Environment)來作為 C 的開發環境。
編寫完的程式碼,電腦是看不懂的,必需翻譯成電腦能懂的機器
語言模式。
由於 C 是一種編譯式語言,也就是必須使用編譯器將原始程式
翻譯成「目的碼」,副檔名為「*.obj」。
由於使用者編譯的C程式中可能會使用到函數庫(副檔名為*.lib)
中的函數,或者一個程式可能分為數個檔案來開發,這些檔案在
編輯為目的檔後,必須透過連結器(linker),最後才會產生可執
行檔(副檔名為*.exe) 。
最後載入過程將可執行檔與相關的函數庫元件,從磁碟中載入到記
憶體中,就可準備執行了。